home *** CD-ROM | disk | FTP | other *** search
/ Amiga Plus 2000 #5 / Amiga Plus CD - 2000 - No. 5.iso / Tools / Misc / EZHome / EZHome.Install < prev    next >
Text File  |  1998-05-08  |  4KB  |  233 lines

  1. ; Installer Script for EZHome v1.0.
  2. ; 04/26/98  Jim Hines
  3.  
  4. ; set up an error cleanup routine
  5. (onerror
  6.     (makeassign "EZsrc" (safe))
  7.     (makeassign "EZdest" (safe))
  8. )
  9.  
  10.  
  11. (getassign "EZHome" "a")
  12.  
  13. ;started
  14. (complete 0)
  15.  
  16. ;cancel the assign in case of installation restart
  17. (makeassign "EZsrc" (safe))
  18. (makeassign "EZdest" (safe))
  19.  
  20. ; get the dest dir for EZHome (create it if it does not exist)
  21. (set ez_dest
  22.     (tackon
  23.         (askdir
  24.             (prompt "If you have not read the README.FIRST file\n, please do so before continuing.\n Where should EZHome be installed? A drawer named `EZHome' will be created.")
  25.             (help @askdir-help)
  26.             (default "Work:")
  27.         )
  28.         "EZHome"
  29.     )
  30. )
  31. (makeassign "EZdest"
  32.     (pathonly ez_dest)
  33.     (safe)
  34. )
  35.  
  36. (if (exists "EZdest:EZHome")
  37.     (+ 1 1)
  38.     (makedir
  39.         "EZdest:EZHome"
  40.         (infos)
  41.         (safe)
  42.     )
  43. )
  44.  
  45. (if (exists "EZdest:EZHome/Configfiles")
  46.     (+ 1 1)
  47.     (makedir
  48.         "EZdest:EZHome/Configfiles"
  49.         (safe)
  50.     )
  51. )
  52.  
  53. (if (exists "EZdest:EZHome/Doc")
  54.     (+ 1 1)
  55.     (makedir
  56.         "EZdest:EZHome/Doc"
  57.         (safe)
  58.         (infos)
  59.     )
  60. )
  61.  
  62. (if (exists "EZdest:EZHome/Images")
  63.     (+ 1 1)
  64.     (makedir
  65.         "EZdest:EZHome/Images"
  66.         (safe)
  67.         (infos)
  68.     )
  69. )
  70.  
  71. (if (exists "EZdest:EZHome/Prefs")
  72.     (+ 1 1)
  73.     (makedir
  74.         "EZdest:EZHome/Prefs"
  75.         (safe)
  76.     )
  77. )
  78.  
  79. (if (exists "EZdest:EZHome/Prefs/Labels")
  80.     (+ 1 1)
  81.     (makedir
  82.         "EZdest:EZHome/Prefs/Labels"
  83.         (safe)
  84.     )
  85. )
  86.  
  87.  
  88. (if (exists "EZdest:EZHome/Scripts")
  89.     (+ 1 1)
  90.     (makedir
  91.         "EZdest:EZHome/Scripts"
  92.         (safe)
  93.     )
  94. )
  95.  
  96.  
  97. ;We now have a valid destination, so tell Installer where EZHome will end up
  98. ;so the exit page will be correct.
  99. (set @default-dest ez_dest)
  100.  
  101. (working "Copying the main executables.")
  102. (copyfiles
  103.     (source "EZHome")
  104.     (dest "EZdest:EZHome")
  105.     (infos)
  106. )
  107.  
  108. (copyfiles
  109.     (source "EZHomePrefs")
  110.     (dest "EZdest:EZHome")
  111.     (infos)
  112. )
  113.  
  114. (working "Copying the readme file.")
  115. (copyfiles
  116.     (source "readme")
  117.     (dest "EZdest:EZHome")
  118.     (infos)
  119. )
  120.  
  121. (working "Copying the readme.mui file.")
  122. (copyfiles
  123.     (source "readme.mui")
  124.     (dest "EZdest:EZHome")
  125.     (infos)
  126. )
  127.  
  128. (working "Copying the EZHomePrefs startup script.")
  129. (copyfiles
  130.     (source "ezmui")
  131.     (dest "EZdest:EZHome")
  132.     (infos)
  133. )
  134.  
  135. (working "Copying the example configuration files.")
  136. (copyfiles
  137.     (source "Configfiles")
  138.     (dest "EZdest:EZHome/Configfiles")
  139.     (all)
  140. )
  141.  
  142. (working "Copying the Documentation files.")
  143. (copyfiles
  144.     (source "Doc")
  145.     (dest "EZdest:EZHome/Doc")
  146.     (all)
  147. )
  148.  
  149. (working "Copying the Images.")
  150. (copyfiles
  151.     (source "Images")
  152.     (dest "EZdest:EZHome/Images")
  153.     (all)
  154. )
  155.  
  156. (working "Copying the required MUI class.")
  157. (copyfiles
  158.     (source "MUI")
  159.     (dest "MUI:")
  160.     (all)
  161. )
  162.  
  163. (working "Copying the required MUI class.")
  164. (copyfiles
  165.     (source "rexxc")
  166.     (dest "sys:rexxc")
  167.     (all)
  168. )
  169.  
  170. (working "Copying the scripts.")
  171. ;copy rexx files from source to dest
  172. (copyfiles
  173.     (source "Scripts")
  174.     (dest "EZdest:EZHome/Scripts")
  175.     (all)
  176. )
  177.  
  178. ;copy library files from source to dest with version checking
  179. (copylib
  180.     (prompt "Copying library\n rexxreqtools.library")
  181.     (help "Copy Librarys")
  182.     (source "Libs/rexxreqtools.library")
  183.     (dest "libs:")
  184.     (confirm)
  185. )
  186.  
  187. ;copy library files from source to dest with version checking
  188. (copylib
  189.     (prompt "Copying library\n rexxserdev.library")
  190.     (help "Copy Librarys")
  191.     (source "Libs/rexxserdev.library")
  192.     (dest "libs:")
  193.     (confirm)
  194. )
  195.  
  196. ;add the assign for EZHome: to user-startup
  197. (set ezassign ("Assign EZHome: \"%s\"\n" ez_dest))
  198. (set ezrexxstart ("run >NIL: EZHome:EZHome \n"))
  199. (startup "EZHome"
  200.     (prompt "EZHome requires that an AmigaDOS assign be created. It will NOT work without it! The following will be added to your s:user-startup file:\n\n"
  201.         ezassign
  202.         ezrexxstart
  203.         "\nIs it okay to add this now?"
  204.         "\n\nIMPORTANT: Reboot your computer or manually assign EZHome: before using for the first time."
  205.     )
  206.         (help "This is required if installing EZHome for the first time.")
  207.         (command ezassign)
  208.         (command ezrexxstart)
  209. )
  210.  
  211. (complete 95)
  212.  
  213. ;un-snapshot the EZHome drawer icon
  214. (tooltype
  215.     (dest ez_dest)
  216.     (noposition)
  217. )
  218.  
  219.  
  220. ;finished with install
  221. (complete 100)
  222.  
  223. ;cleanup
  224. (makeassign "EZsrc" (safe))
  225. (makeassign "EZdest" (safe))
  226.  
  227. ;display the guide file
  228. (run "run sys:utilities/multiview doc/EZHome.guide" (safe))
  229.  
  230. ;leave
  231. (exit)
  232.  
  233.